package vo

import (
	"fmt"
	"gitee.com/wang-xiangyu20000112/vblog/apps/user/po"
)

// 定义用于传递参数的结构体 类似java中的vo实体类
type UserVo struct {
	// 嵌套User结构体 类似java extend继承父类的属性
	*po.User `json:"user"`
}

// 构造函数
func NewUserVo(user po.User) *UserVo {
	return &UserVo{
		User: &user,
	}
}

// 重写String方法
func (uv *UserVo) String() string {
	return fmt.Sprintf("UserVo:{%v}", uv.User)
}
